﻿using System;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace QuanLyChoVay
{
    public partial class frmDoiMatKhau : Form
    {
        public frmDoiMatKhau()
        {
            InitializeComponent();
        }

        private void btnOk_Click(object sender, EventArgs e)
        {
            //try
            //{

                if (txtMatKhauCu.Text == "" || txtMatKhauMoi.Text == "" || txtNhapLaiMatKhau.Text == "")

                {

                    MessageBox.Show("Bạn chưa điền đầy đủ thông tin", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtMatKhauCu.Focus();
                    return;

                }

                else

                {
                    SqlConnection conn = new SqlConnection(@"Data Source=TRANCUNG-LAP;Initial Catalog=QLDA;Integrated Security=True");
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("Select MatKhau from nhanvien where TenDangNhap ='" + txtMatKhauCu.Text + "'", conn);
                    SqlDataReader reader = cmd.ExecuteReader();

                    if (txtMatKhauCu.Text != reader.GetValue(0).ToString())

                    {

                        MessageBox.Show("Bạn nhập sai mật khẩu", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtMatKhauCu.Clear();
                        txtMatKhauMoi.Clear();
                        txtNhapLaiMatKhau.Clear();
                        txtMatKhauCu.Focus();
                        reader.Close();
                        conn.Close();
                        this.Close();
                    }

                    else if (txtMatKhauMoi.Text != txtNhapLaiMatKhau.Text)

                    {

                        MessageBox.Show("Nhập lại mật khẩu không trùng khớp", "Lỗi!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtMatKhauCu.Clear();
                        txtMatKhauMoi.Clear();
                        txtNhapLaiMatKhau.Clear();
                        txtMatKhauCu.Focus();

                    }

                    else if (txtMatKhauMoi.Text == txtNhapLaiMatKhau.Text && txtMatKhauCu.Text == reader.GetValue(0).ToString())

                    {

                        SqlCommand cmd1 = new SqlCommand("Update nhanvien set MatKhau='" + txtMatKhauMoi.Text + "'where MatKhau ='" + txtMatKhauCu.Text + "'", conn);
                        cmd1.ExecuteNonQuery();
                        MessageBox.Show("Bạn đã đổi mật khẩu thành công", "Thông báo !", MessageBoxButtons.OK, MessageBoxIcon.Information);
                
                    } 
           
                    reader.Close();
                    conn.Close();

                }

            }

            //catch (Exception)

            //{

            //    MessageBox.Show("Đổi mật khẩu không hợp lệ", "Có lỗi xảy ra");

            //}

        //}

        private void btnCancell_Click(object sender, EventArgs e)
        {

            this.Close();

        }

    }

}
